package com.ruoyi.shopping.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 佣金提现审核对象 jy_mall_commission_withdraw
 *
 * @author scx
 * @date 2022-06-27
 */
@ApiModel
public class MallCommissionWithdraw extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty(value = "${comment}")
    private Long id;

    /** 门店id */
    @Excel(name = "门店id")
    @ApiModelProperty(value = "门店id")
    private String storeId;

    /** 申请人id */
    @Excel(name = "申请人id")
    @ApiModelProperty(value = "申请人id")
    private Long applicantId;

    /** 提现金额 */
    @Excel(name = "提现金额")
    @ApiModelProperty(value = "提现金额")
    private String withdrawalAmount;

    /** 审核状态 */
    @Excel(name = "审核状态")
    @ApiModelProperty(value = "审核状态")
    private String auditStatus;

    /** 审核人 */
    @Excel(name = "审核人")
    @ApiModelProperty(value = "审核人")
    private String auditor;

    /** 审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "审核时间")
    private Date auditTime;

    /** 支付订单号 */
    @Excel(name = "支付订单号")
    @ApiModelProperty(value = "支付订单号")
    private String paymentOrder;

    /** 支付状态 */
    @Excel(name = "支付状态")
    @ApiModelProperty(value = "支付状态")
    private String paymentStatus;

    /** 支付失败原因 */
    @Excel(name = "支付失败原因")
    @ApiModelProperty(value = "支付失败原因")
    private String paymentFailure;

    /** 支付成功原因 */
    @Excel(name = "支付成功原因")
    @ApiModelProperty(value = "支付成功原因")
    private String paymentSuccessful;

    /** 拒绝原因 */
    @Excel(name = "拒绝原因")
    @ApiModelProperty(value = "拒绝原因")
    private String refuseMsg;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setStoreId(String storeId)
    {
        this.storeId = storeId;
    }

    public String getStoreId()
    {
        return storeId;
    }
    public void setApplicantId(Long applicantId)
    {
        this.applicantId = applicantId;
    }

    public Long getApplicantId()
    {
        return applicantId;
    }
    public void setWithdrawalAmount(String withdrawalAmount)
    {
        this.withdrawalAmount = withdrawalAmount;
    }

    public String getWithdrawalAmount()
    {
        return withdrawalAmount;
    }
    public void setAuditStatus(String auditStatus)
    {
        this.auditStatus = auditStatus;
    }

    public String getAuditStatus()
    {
        return auditStatus;
    }
    public void setAuditor(String auditor)
    {
        this.auditor = auditor;
    }

    public String getAuditor()
    {
        return auditor;
    }
    public void setAuditTime(Date auditTime)
    {
        this.auditTime = auditTime;
    }

    public Date getAuditTime()
    {
        return auditTime;
    }
    public void setPaymentOrder(String paymentOrder)
    {
        this.paymentOrder = paymentOrder;
    }

    public String getPaymentOrder()
    {
        return paymentOrder;
    }
    public void setPaymentStatus(String paymentStatus)
    {
        this.paymentStatus = paymentStatus;
    }

    public String getPaymentStatus()
    {
        return paymentStatus;
    }
    public void setPaymentFailure(String paymentFailure)
    {
        this.paymentFailure = paymentFailure;
    }

    public String getPaymentFailure()
    {
        return paymentFailure;
    }
    public void setPaymentSuccessful(String paymentSuccessful)
    {
        this.paymentSuccessful = paymentSuccessful;
    }

    public String getPaymentSuccessful()
    {
        return paymentSuccessful;
    }
    public void setRefuseMsg(String refuseMsg)
    {
        this.refuseMsg = refuseMsg;
    }

    public String getRefuseMsg()
    {
        return refuseMsg;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("storeId", getStoreId())
            .append("applicantId", getApplicantId())
            .append("withdrawalAmount", getWithdrawalAmount())
            .append("auditStatus", getAuditStatus())
            .append("auditor", getAuditor())
            .append("auditTime", getAuditTime())
            .append("paymentOrder", getPaymentOrder())
            .append("paymentStatus", getPaymentStatus())
            .append("paymentFailure", getPaymentFailure())
            .append("paymentSuccessful", getPaymentSuccessful())
            .append("refuseMsg", getRefuseMsg())
            .append("delState", getDelState())
            .append("delUser", getDelUser())
            .append("delType", getDelType())
            .append("delTime", getDelTime())
            .append("createBy", getCreateBy())
            .append("createType", getCreateType())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateType", getUpdateType())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
